type runtime.hchan
48 uses
runtime (current package)
chan.go#L30: hchanSize = unsafe.Sizeof(hchan{}) + uintptr(-int(unsafe.Sizeof(hchan{}))&(maxAlign-1))
chan.go#L34: type hchan struct {
chan.go#L63: func reflect_makechan(t *chantype, size int) *hchan {
chan.go#L67: func makechan64(t *chantype, size int64) *hchan {
chan.go#L75: func makechan(t *chantype, size int) *hchan {
chan.go#L95: var c *hchan
chan.go#L99: c = (*hchan)(mallocgc(hchanSize, nil, true))
chan.go#L105: c = (*hchan)(mallocgc(hchanSize+mem, nil, true))
chan.go#L109: c = new(hchan)
chan.go#L138: func chanbuf(c *hchan, i uint) unsafe.Pointer {
chan.go#L146: func full(c *hchan) bool {
chan.go#L160: func chansend1(c *hchan, elem unsafe.Pointer) {
chan.go#L176: func chansend(c *hchan, ep unsafe.Pointer, block bool, callerpc uintptr) bool {
chan.go#L318: func send(c *hchan, sg *sudog, ep unsafe.Pointer, unlockf func(), skip int) {
chan.go#L358: func timerchandrain(c *hchan) bool {
chan.go#L414: func closechan(c *hchan) {
chan.go#L489: func empty(c *hchan) bool {
chan.go#L505: func chanrecv1(c *hchan, elem unsafe.Pointer) {
chan.go#L510: func chanrecv2(c *hchan, elem unsafe.Pointer) (received bool) {
chan.go#L521: func chanrecv(c *hchan, ep unsafe.Pointer, block bool) (selected, received bool) {
chan.go#L699: func recv(c *hchan, sg *sudog, ep unsafe.Pointer, unlockf func(), skip int) {
chan.go#L781: func selectnbsend(c *hchan, elem unsafe.Pointer) (selected bool) {
chan.go#L801: func selectnbrecv(elem unsafe.Pointer, c *hchan) (selected, received bool) {
chan.go#L806: func reflect_chansend(c *hchan, elem unsafe.Pointer, nb bool) (selected bool) {
chan.go#L811: func reflect_chanrecv(c *hchan, nb bool, elem unsafe.Pointer) (selected bool, received bool) {
chan.go#L815: func chanlen(c *hchan) int {
chan.go#L832: func chancap(c *hchan) int {
chan.go#L850: func reflect_chanlen(c *hchan) int {
chan.go#L855: func reflectlite_chanlen(c *hchan) int {
chan.go#L860: func reflect_chancap(c *hchan) int {
chan.go#L865: func reflect_chanclose(c *hchan) {
chan.go#L918: func (c *hchan) raceaddr() unsafe.Pointer {
chan.go#L927: func racesync(c *hchan, sg *sudog) {
chan.go#L937: func racenotify(c *hchan, idx uint, sg *sudog) {
runtime2.go#L370: c *hchan // channel
select.go#L21: c *hchan // chan
select.go#L35: var c *hchan
select.go#L84: var lastc *hchan
select.go#L256: c *hchan
select.go#L545: func (c *hchan) sortkey() uintptr {
select.go#L554: ch *hchan // channel
stack.go#L813: var lastc *hchan
time.go#L245: func (t *timer) hchan() *hchan {
time.go#L252: return (*hchan)(efaceOf(&t.arg).data)
time.go#L364: func newTimer(when, period int64, f func(arg any, seq uintptr, delay int64), arg any, c *hchan) *timeTimer {
time.go#L1415: func blockTimerChan(c *hchan) {
time.go#L1455: func unblockTimerChan(c *hchan) {